﻿#!/bin/bash

# тестирование, синтаксис:
# ./data_processor количество_потоков --test

# параметры: 
# если количество потоков выставить в ноль, то оно будет соотвествовать количеству ядер процессора
# ключ --test запускает собственный генератор цифр

#----------------------------------------------------------------------------
# штатная работа, синтаксис:
# ./data_provider количество_цифр | ./data_processor количество_потоков 

# параметры указывать не обязательно.
# по умолчанию, количество цифр провайдера - 5 000 000
# по умолчанию, количество потоков соотвествует количеству ядер процессора
#----------------------------------------------------------------------------

# тест
./data_processor 0 --test


# штатная работа
./data_provider 1000 | ./data_processor

# стресс-тест 
#for prm in $(seq 1 1 10000)
#  do
#  ./data_provider 10000 | ./data_processor
#  echo [experiment] N = $prm
#done

# то, ради чего это все затевалось: обрабатываем 5 000 000
echo [experiment] process 5 000 000 values
echo [experiment] please wait...
./data_provider | ./data_processor
echo [experiment] done!
